package com.syh.app.basic.utils;

import android.text.TextUtils;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * ================================================
 * 作    者：v1ncent
 * 版    本：1.0.0
 * 创建日期：2019/5/16
 * 描    述：
 * 修订历史：
 * ================================================
 */

public class DateUtils {
    /**
     * 格式化日期
     *
     * @param date 待格式日期
     * @return 格式后的日期
     */
    public static String formatDate(String format, String date) {
        SimpleDateFormat sdf = new SimpleDateFormat(format);
        Date d = new Date(Long.valueOf(date));
        String newDate = sdf.format(d);
        return newDate;
    }

    public static String formatDate(String format, long date) {
        SimpleDateFormat sdf = new SimpleDateFormat(format);
        Date d = new Date(date);
        String newDate = sdf.format(d);
        return newDate;
    }

    /**
     * 将时间戳转化成固定格式（默认 yyyy-MM-dd HH:mm:ss 当前时间 ）
     */
    public static String formatDate2(String format,String time) {
        SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        Date date = null;
        try {
            date = formatter.parse(time);
        } catch (ParseException e) {
            e.printStackTrace();
        }
        return String.valueOf(android.text.format.DateFormat.format(format, date));
    }

    /**
     * 将时间戳转化成固定格式（默认 yyyy-MM-dd HH:mm:ss 当前时间 ）
     */
    public static String getFormatTime(String format, Date date) {
        if (TextUtils.isEmpty(format)) {
            format = "yyyy-MM-dd HH:mm:ss";
        }
        if (date == null) {
            date = new Date();
        }
        SimpleDateFormat sdf = new SimpleDateFormat(format);
        String formatTime = sdf.format(date);
        return formatTime;
    }

}
